#include <logbase.h>

// switch

void myfunction(int value)
{
    logdebugc("input value=%d", value);
    switch (value)
    {
    case 0:
        // int tmpvalue = 123;这里定义局部变量会出错。
        logdebugc("this case can't define value");
        break;
    case 1:
    {
        int tmpvalue = 123 + value;//在一个域中可以定义变量。c99
        logdebugc("this case can define value=%d", tmpvalue);
        break;
    }
    case 2:
    {
        logdebugc("this case not use break");
        // 这里没有使用break；还会执行下个case
    }
    case 3:
    {
        logdebugc("this case use break;");
        break;
    }
    case 4:
    case 5:
    {
        logdebugc("this case use multi case ");
        break;
    }
    default:
    {
        logdebugc("othor case");
        break;
    }
    }
}

int main(int argc, char **argv)
{
    for(int i = 0; i < 10; i++)
    {
        myfunction(i);
    }
    return 1;
}
